package IO流_数据流.数据输出流;

import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class Test {
    public static void main(String[] args) {
        // DateOutputStream: 数据输出流
        // 允许把数据和其类型一并写出去

        // 构造器:
        // public DateOutputStream(OutputStream out): 创建新数据输出流包装基础的字节输出流

        // 方法:
        // 1. public final void writeByte(int v) throws IOException: 将byte类型的数据写入基础的字节输出流
        // 2. public final void writeInt(int v) throws IOException: 将int类型的数据写入基础的字节输出流
        // 3. public final void writeDouble(Double v) throws IOException: 将double类型的数据写入基础的字节输出流
        // 4. public final void writeUTF(String str) throws IOException: 将字符串数据以UTF-8编码成字节写入基础的字节输出流
        // 5. public void write(int/byte[]/byte[]一部分): 支持写字节数据据出去


        try(
                // 1. 创建一个数据输出流包装低级的字节输出流
                DataOutputStream dos = new DataOutputStream(new FileOutputStream("Senior\\src\\IO流_数据流\\pat"));
                ) {
            // 以给定的类型写入
            dos.writeInt(97);
            dos.writeDouble(99.5);
            dos.writeBoolean(true);
            dos.writeUTF("黑马");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
